package com.blog.exception;

import com.blog.constant.ErrorConstant;
import lombok.Data;

/**
 * 自定义异常类
 *
 * @author wmb
 *
 * @since 2021-2-7
 */
@Data
public class BusinessException extends RuntimeException {
    /**
     * 状态码
     */
    private final Integer code;
    /**
     * 方法名称
     */
    private final String method;


    /**
     * 自定义异常
     *
     * @param errorConstant 返回枚举对象
     */
    public BusinessException(ErrorConstant errorConstant, String method) {
        super(errorConstant.getErrorMsg());
        this.code = errorConstant.getErrorCode();
        this.method = method;
    }

    /**
     * 自定义异常
     *
     * @param code    状态码
     * @param message 错误信息
     * @param method  方法
     */
    public BusinessException(Integer code, String message, String method) {
        super(message);
        this.code = code;
        this.method = method;
    }

}
